package com.smart.community.user.service;

import com.smart.community.user.vo.DashboardVO;

/**
 * 仪表盘服务接口
 * 
 * @author Wu.Liang
 * @since 2025-01-30
 */
public interface DashboardService {

    /**
     * 获取仪表盘数据
     * 
     * @param currentUserId 当前用户ID
     * @return 仪表盘数据
     * @throws Exception 统一异常
     */
    DashboardVO getDashboardData(Long currentUserId) throws Exception;
    
    /**
     * 清除用户仪表盘数据缓存
     * 
     * @param userId 用户ID
     */
    void clearDashboardCache(Long userId);
    
    /**
     * 清除所有用户仪表盘数据缓存
     */
    void clearAllDashboardCache();
}
